<?php 
/**
* 
*/


class ProyectoController extends Sgit_Controller_Action
{

    protected $_checkZona=TRUE;
    protected $_main_model='Proyectos';
    protected $_main_form='Proyectos';
    
    
    protected function _comun()
    {

        $this->setParam('activo',1);

        $filtros = new Sgit_Form_Filtros();
        
        $elec = new Sgit_Form_Element_Select_SiNO('activo');
        $elec->setLabel('Electricidad');
        $filtros->addFormSelect($elec);

        $m = new Sgit_Form_Element_Select_SiNO('mmr');
        $m->setLabel('MMR');
        $filtros->addFormSelect($m);
        
        $cli = new Sgit_Form_Element_Select_Clientes('id_cliente');
        $filtros->addFormSelect($cli);
        
        $sala = new Sgit_Form_Element_Select_Salas('id_sala');
        $filtros->addFormSelect($sala);
        
        $usuario = new Sgit_Form_Element_Select_Usuarios('id_dir');
        $usuario->setLabel('Responsable');
        $filtros->addFormSelect($usuario);
        
        
    
        $values = $this->_getFiltrosValues($filtros);
        
        $filtros->addExcel();
        $filtros->myRender();
        
        $values['id_zona']=$this->_idZona;
        
        $rows = $this->_model->default->getProyectosLite($values);
        

        return $rows;
        
    }
    
    
    
    
	public function indexAction()
    {
        
  
        

        $this->view->rows = $this->_comun();
       
        $this->_pdfSubTitle = $this->zona;
        $this->_export($this->view->rows, $this->_actionName);
        
        $xml = $this->_getXml($this->_actionName);
        $this->view->columnas = $xml['columnas'];
       
       
    }

    public function informeAction()
    {
     
       
        $this->view->rows = $this->_comun();
       
        $this->_pdfSubTitle = $this->zona;
        $this->_export($this->view->rows, $this->_actionName);
        
        $xml = $this->_getXml($this->_actionName);
        $this->view->columnas = $xml['columnas'];
       
    }

  
	public function fichaAction()
    {

        $id_proyecto=$this->_getParam('id_proyecto');
        
        if (!$id_proyecto)
        {
            throw new Zend_Controller_Exception(sprintf('The param id_proyecto is required  %s', $this->_controllerName . ':' . $this->_actionName));
        }
        
        $this->view->id_proyecto =$id_proyecto;



        $this->view->limit=$this->_getParam('limit',15);

        $rows = $this->_model->default->getProyecto($id_proyecto);
        $this->view->proyecto =$rows;
        
        $this->_loadModel('ProyectosNotas');
        $this->view->notas = $this->_model->ProyectosNotas->getNotas($id_proyecto);
        
        
        $this->view->start= $this->_getParam('start');
        $this->view->end= $this->_getParam('end');
        
        
        
    }


	public function fichadataAction()
    {
    
        $limit=$this->_getParam('limit',12);
        $id_proyecto=$this->_getParam('id_proyecto');
        
        
        $this->_helper->layout->disableLayout();
        $this->_helper->viewRenderer->setNoRender(TRUE);
        
        $m_imp=new Application_Model_InformeElectricidadMensualProyecto();
        
        
        $values['id_proyecto']=$id_proyecto;
        $values['limit']=$limit;
        
        
        
        $rows=  $m_imp->getListadoImputacion($values);


        foreach($rows as $v)
        {
            $table.='<tr>';
            $table.='<td>'.$v['fecha'].'</td>';
            $table.='<td>'.$v['potencia_actual'].'</td>';
            $table.='<td>'.$v['disponibilidad_wm2_consumida'].'</td>';
            $table.='</tr>';
        
        }
        print $table;

    }
    
    public function fichapdfAction()
    {

        
        $id_proyecto=$this->_getParam('id_proyecto');
        
        if (!$id_proyecto)
        {
            throw new Zend_Controller_Exception(sprintf('The param id_proyecto is required  %s', $this->_controllerName . ':' . $this->_actionName));
        }
        
        $this->view->id_proyecto =$id_proyecto;


        $this->view->limit=$this->_getParam('limit',15);

        $rows = $this->_model->default->getProyecto($id_proyecto);
        $this->view->proyecto =$rows;
        
        

        
        $this->view->start= $this->_getParam('start');
        $this->view->end= $this->_getParam('end');
        
        
        
    }




    public function getjsonAction()
    {
        $this->_getJson();
    }
	    public function editarAction()
    {
        $this->_editar();
    }

    public function insertarAction()
    {
        $this->_insertar();
    }

    public function borrarAction()
    {
        $this->_borrar();
    }
    
	
    public function _getFila($id){
        $row = $this->_model->default->getProyecto($id);
        $row = $this->_prepareValuesToTr($row);
        return $row;
    }
    
    protected function _prepareValuesToForm($row)
    {
        $row['f_alta'] = ($row['f_alta']) ? $row['f_alta'] : date('Y-m-d');
        $row['f_alta'] = Sgit_Filter_DateDbToForm::filter($row['f_alta']);
        return $row;
    }

    protected function _prepareValuesToDb()
    {
        $row = $this->_form->getValues();
        if(!$this->_id)
        {
            $row['id_zona']=$this->_idZona;
            $row['activo']=1;
        }
        
        return $row;
    }
}


